import random
import time
# 没有设置种子的随机数会出现重现，不能实现一定意义上的随机
# 此时我们需要给其加上种子，一般使用与计算机上面的时间相对应

# 随机数的种子
x = random.getstate()
# print(x)
print(random.randint(1,10))
print(random.randint(1,10))
print(random.randint(1,10))
print(random.randint(1,10))
print('-'*100)


random.setstate(x)
print(random.randint(1,10))
print(random.randint(1,10))
print(random.randint(1,10))
print(random.randint(1,10))
print('-'*100)

# 实现上述操作可以让随机数出现再次复现的情况（大多数情况下这是我们不想要的）

# 设置随机数的种子
random.seed(10)
print(random.random())
print(random.random())
random.seed(10)
print(random.random())
print(random.random())
random.seed(10)
print(random.randint(1,10))
print('-'*100)
# 在每次需要生成随机数的时候设置同一个随机数种子，就会生成相同的随机数序列


# 获取计算机当前时间，将其作为种子，实现伪随机,大概率这个随机数序列不会再复现

random.seed(time.time())
print(random.random())
print(random.random())
random.seed(time.time()+12)
print(random.random())
print(random.random())
